////////////////////////////////////////////////////////////////////////////////

#ifndef _MAINMENUSCREEN_H_
#define _MAINMENUSCREEN_H_

#ifndef _SCREEN_H_
#include "screen.h"
#endif

////////////////////////////////////////////////////////////////////////////////


/** Class for processing main menu screen
*
*  @author   Anastasia Karpinska
*  @since    May 29th, 2010
*  @updated  May 29th, 2010
*/
class MainMenuScreen : public Screen
{
////////////////////////////////////////////////////////////////////////////////

public:

////////////////////////////////////////////////////////////////////////////////


    /** Constructor */
    MainMenuScreen();
    
    
    /** Destructor */
    ~MainMenuScreen();

    
////////////////////////////////////////////////////////////////////////////////


    /** Key change handler */
    virtual void OnKeyChanged();


    /** Mouse position change handler */
    virtual void OnMousePositionChanged();


////////////////////////////////////////////////////////////////////////////////


    /** Render server state */
    void Render();


////////////////////////////////////////////////////////////////////////////////

private:    
 

////////////////////////////////////////////////////////////////////////////////


    /** Load images */
    void LoadImages();


////////////////////////////////////////////////////////////////////////////////
};


////////////////////////////////////////////////////////////////////////////////

#endif

////////////////////////////////////////////////////////////////////////////////

